2025-11-15
Получить навыки работы с загрузчиком системы GRUB2.
Загрузка операционной системы непосредственно после включения и запуска начальной загрузочной последовательности действий компьютера осуществляется специальным программным обеспечением — загрузчиком операционной системы. Наиболее распространённый загрузчик для Unix/Linux операционных систем — GRUB (GRand Unified Bootloader). Определить версию загрузчика можно с помощью команды
grub2-install --version
Основной файл конфигурации GRUB2 — /boot/grub2/grub.cfg. Этот файл генерируется автоматически с помощью файла настроек /etc/default/grub и скриптов из директории /etc/grub.d.
Рисунок 1: su -
Получаем полномочия администратора. Редактируем конфигурационный файл загрузчика, устанавливая время отображения меню загрузки равным 10 секундам.
Рисунок 2: grub2-mkconfig
Применяем изменения, генерируя новый конфигурационный файл загрузчика.
Перезагружаем систему и проверяем, что меню загрузки теперь отображается в течение установленного времени.
Рисунок 4: grub
Добавляем параметр загрузки, который запускает систему в режиме восстановления, и убираем параметры, скрывающие процесс загрузки.
Рисунок 5: grub
Загружаем систему с измененными параметрами. Вводим пароль пользователя root при появлении запроса.
Изучаем список загруженных системных юнитов в режиме восстановления.
Рисунок 7: rescue
Проверяем установленные переменные окружения. Перезагружаем систему.
Рисунок 8: emergency
Снова входим в режим редактирования параметров загрузки и на этот раз указываем аварийный режим загрузки.
Рисунок 9: emergency
Загружаем систему в аварийном режиме. Снова вводим пароль пользователя root.
Сравниваем список загруженных системных юнитов в аварийном режиме с предыдущим режимом восстановления, отмечая значительное сокращение количества загруженных компонентов.
Рисунок 11: rd.break
Перезагружаем компьютер и входим в режим редактирования параметров загрузки через меню GRUB. Добавляем параметр, который прерывает процесс загрузки на раннем этапе, и убираем параметры графической заставки.
Рисунок 12: rd.break
Процесс загрузки останавливается до монтирования корневой файловой системы. Снова вводим пароль пользователя root.
Загружаем систему с указанным параметром. Процесс загрузки останавливается до монтирования корневой файловой системы. Перемонтируем системный образ с правами записи. Изменяем корневой каталог на системный образ. Устанавливаем новый пароль для пользователя root. Загружаем политику SELinux, так как на этом этапе она еще не активирована. Вручную восстанавливаем правильный контекст безопасности для файла с паролями. Принудительно перезагружаем систему.
Рисунок 14: итог
Проверяем возможность входа с новым паролем.
Мы получили навыки работы с загрузчиком системы GRUB2.